package modelo.naves;

import static modelo.SetUps.*;


import vista.VistaFactory;
import vista.VistaMovil;
import modelo.Movil;
import modelo.PuntosSimples;
import modelo.armas.BandoEnemigo;
import modelo.armas.Cohete;
import modelo.armas.PickUpEnergiaCaza;
import modelo.desplazadores.DesplazadorLineaRecta;
import modelo.util.Vector;

public class Caza extends NavesArmadas {

	public Caza(Vector pos, Vector dir){
		super();
		energia = new EnergiaLineal (ENERGIA_CAZA);
		arma = new Cohete (new BandoEnemigo());
		desplazador = new DesplazadorLineaRecta(pos, dir, VELOCIDAD_CAZA);
		puntos = new PuntosSimples (PUNTOS_CAZA);
		radio = RADIO_CAZA;
	}

	public VistaMovil getVista (VistaFactory vistaFactory){
		return vistaFactory.getVistaCaza(this);
	}
	
	public boolean dejaNuevoObjetoAlMorir(){
		return true;
	}
	
	public Movil dejarNuevoObjetoAlMorir(){
		return new PickUpEnergiaCaza(this.getPosicion(), new Vector (0,1));
	}
	
	
}
